package com.example.springboot.mapper;

import com.example.springboot.entity.Payment;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface PaymentMapper {

    // 插入支付记录
    void insert(Payment payment);

    // 根据交易ID查找支付记录
    Payment findByTransactionId(String transactionId);

    // 根据订单ID查找支付记录
    Payment findByOrderIdAndType(@Param("orderId") Integer orderId, @Param("orderType") String orderType);

    // 更新支付状态
    void update(Payment payment);

    // 查询所有支付记录
    List<Payment> findAllPayments();

    // 根据用户ID和订单ID查找支付记录
    Payment findByUserIdAndOrderIdAndType(Map<String, Object> params);

}
